package com.wy.demo.vo;

import lombok.Data;

@Data
public class ScreenshotBean {

    /**
     * HTML文件路径
     */
    private String htmlFilePath;

    /**
     * 输出图片路径
     */
    private String outputImagePath;

    /**
     * 截图配置选项
     */
    private ScreenshotOptions options;

    /**
     * 截图是否成功
     */
    private Boolean success;

    /**
     * 错误信息
     */
    private String error;

    /**
     * 截图耗时（毫秒）
     */
    private Long time;

    @Data
    public static class ScreenshotOptions {
        /**
         * 视口宽度
         */
        private Integer width = 1200;

        /**
         * 视口高度
         */
        private Integer height = 800;

        /**
         * 设备缩放因子
         */
        private Double deviceScaleFactor = 2.0;

        /**
         * 是否截取整页
         */
        private Boolean fullPage = true;

        /**
         * 图片质量（JPEG格式时使用）
         */
        private Integer quality = 90;

        /**
         * 图片类型：png, jpeg, webp
         */
        private String type = "png";

        /**
         * 是否自动调整大小
         */
        private Boolean autoSize = false;
    }
}
